package com.jiepu.homework.module5.exercise2;
/**
 * 时间类
 * 该类对象表示一个时长（时间段），
 * 注意不是某个时间点。
 * 分为小时、分钟、秒钟三种单位描述
 * @author Briup
 *
 */
public class Duration {
	
	private int hours;		// 小时数
	private int minutes;	// 分钟数
	private int seconds;	// 秒钟数
	
	// 提供两种初始化逻辑：
	// 1、提供总秒数，需要经过计算折合成小时、分钟、秒钟
	public Duration(int seconds) {
		this.hours = seconds / 3600;
		this.minutes = seconds % 3600 / 60;
		this.seconds = seconds % 60;
	}
	
	// 2、提供每个单位的值，直接给三项属性赋值
	public Duration(int hours, int minutes, int seconds) {
		this.hours = hours;
		this.minutes = minutes;
		this.seconds = seconds;
	}
	
	public int getHours() {
		return hours;
	}
	
	public int getMinutes() {
		return minutes;
	}
	
	public int getSeconds() {
		return seconds;
	}
	
	// 获取总秒数
	public int getTotalSeconds() {
		return hours * 60 * 60 + minutes * 60 + seconds;
	}
	
	// 格式化字符串方法
	@Override
	public String toString() {
		return hours + ":" + minutes + ":" + seconds;
	}
	
	
	
	
}





